#ifndef NONCOPYABLE_H
#define NONCOPYABLE_H

template<typename T>
class NonCopyable
{
public:
	NonCopyable() {}
	virtual ~NonCopyable() {}
private:
	NonCopyable(const NonCopyable&);
	NonCopyable operator=(const NonCopyable&);
	
};

#endif //NONCOPYABLE_H